package org.lkp.reggie.config;

import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 这段配置的作用是通过 MybatisPlusInterceptor
 * 启用 MyBatis-Plus 的分页功能，确保分页查询能够正常工作。
 */
@Configuration
public class MybatisPlusConfig {
    /**
     * 拦截器的作用：在执行查询前，PaginationInnerInterceptor
     * 会根据 categoryPage 中的分页信息（例如，当前页数和每页的记录数）
     * 修改 SQL 查询，自动在 SQL 中添加分页的 LIMIT 子句。
     * @return
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor(){
        MybatisPlusInterceptor mybatisPlusInterceptor=new MybatisPlusInterceptor();
        mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
        return mybatisPlusInterceptor;
    }
}
